<?php
/**
 * Componentes Html
 */
class Html
{
	/**
	 * Componente combobox
	 * 
	 * @param String $name
	 * @param String $valorItemSelecionado
	 * @param Array $valores (as chaves devem ser as strings 'value' e 'label')
	 * @return String
	 */
	public static function comboBox($name, $valorItemSelecionado, $valores)
	{
		$retorno  = '<select name="' . $name . '" id="' . $name . '">';
		$retorno .= '<option></option>';

		foreach ($valores as $valor)
		{
			$checked  = $valor['value'] != $valorItemSelecionado ? '' : ' checked="checked"';
			$retorno .= '<option value="' . $valor['value'] . '"' . $checked . '>' . $valor['label'] . '</option>';
		}
		
		$retorno .= '</select>';
		
		return $retorno;
	}
	
	/**
	 * Componente combobox com label
	 *
	 * @param String $label
	 * @param String $name
	 * @param String $valorItemSelecionado
	 * @param Array $valores (as chaves devem ser as strings 'value' e 'label')
	 * @return String
	 */
	public static function comboBoxX($label, $name, $valorItemSelecionado, $valores)
	{
            return '<label for="' . $name . '">' . $label . Html::comboBox($name, $valorItemSelecionado, $valores) . '</label>';
	}
	
	/**
	 * Componente calend�rio
	 *
	 * @param String $name
	 * @param String $valor (valor para pr�-preenchimento)
	 * @return String
	 */
	public static function calendario($name, $valor)
	{
		$valorPreDefinido = $valor ? ' value="' . $valor . '"' : '';
		$retorno  = '<input type="text" id="' . $name . '" name="' . $name . '" maxlength="10"' . $valorPreDefinido . '/><input type="button" id="btn' . Util::nomeDbToClasse($name) . '" value="...">';
		$retorno .= '<script type="text/javascript">Calendar.setup({ inputField : "' . $name .'", ifFormat : "%d/%m/%Y", button : "btn' . Util::nomeDbToClasse($name) . '" });</script>';
		
		return $retorno;
	}
}
?>